約 3,660,327 件
https://w.atwiki.jp/gachapin/pages/29.html
if 構文 if 条件 then 条件が成立した時に実行するコマンド else 条件が不成立の時に実行するコマンド fi 例 if [ -n ${TEST}] then echo this is true else echo this is false fi 条件 ファイル形式のチェック b ファイル名 指定したファイルがブロックデバイスファイルなら真である。 c ファイル名 指定したファイルがキャラクタデバイスファイルなら真である。 d ファイル名 指定したファイルがディレクトリなら真である。 f ファイル名 指定したファイルが通常ファイルなら真である。 L ファイル名 指定したファイルがシンボリックリンクなら真である。 p ファイル名 指定したファイルが名前付きパイプなら真である。 S ファイル名 指定したファイルがソケットなら真である。 ファイルパーミッションのチェック g ファイル名 指定したファイルにSGIDがセットされていれば真である。 k ファイル名 指定したファイルにスティッキービットがセットされていれば真である。 r ファイル名 指定したファイルが読み取り可能なら真である。 u ファイル名 指定したファイルにSUIDがセットされていれば真である。 w ファイル名 指定したファイルが書き込み可能なら真である。 x ファイル名 指定したファイルが実行可能なら真である。 その他のファイルのチェック e ファイル名 指定したファイルが存在すれば真である。 s ファイル名 指定したファイルのファイルサイズが0より大きければ真である。 文字列のチェック n 文字列 文字列の長さが0より大きければ真である。 z 文字列 文字列の長さが0であれば真である。 文字列1 = 文字列2 2つの文字列が等しければ真である。 文字列1 != 文字列2 2つの文字列が等しくなければ真である。 数値のチェック 数値1 -eq 数値2 2つの数値が等しければ真である。 数値1 -ge 数値2 数値1が数値2以上であれば真である。 数値1 -gt 数値2 数値1が数値2より大きいのであれば真である。 数値1 -le 数値2 数値1が数値2以下であれば真である。 数値1 -lt 数値2 数値1が数値2未満であれば真である。 数値1 -ne 数値2 2つの数値が等しくなければ真である。 論理結合 !条件 条件が偽であれば真である。 条件1 -a 条件2 条件1と条件2の両方が真であれば真である。 条件1 -o 条件2 条件1と条件2のどちらかが真であれば真である コマンドの処理時間を測定する 構文 time [コマンド] 例 テキストファイルのSQLを1文字づつ取得し、最後に「;」来るまで連結する。 そのSQLをDBで実行し、timeで処理時間を計測する。 #!/bin/sh MYSQL_PASSWD=$1 MYSQL_DBNAME=roomie SQL_FILE=/tmp/sql.txt if [ $# -ne 1 ]; then echo Usage ./sql.sh [MySQL_ROOT_PASSWD] exit fi for UNIQUE_ID in `cat $SQL_FILE` do FLG_GREP=`echo "${SQL}" | grep -c ".*;"` if [ ${FLG_GREP} -eq 0 ]; then SQL="${SQL} ${UNIQUE_ID}" else echo "${SQL}" time mysql ${MYSQL_DBNAME} -uroot -p${MYSQL_PASSWD} -NB -e "${SQL}" /dev/null 2 1 if [ -n ${UNIQUE_ID} ]; then SQL="${UNIQUE_ID}" else SQL="" fi fi done /tmp/sql.txtの内容 select u_id from tbl_user_master; select passwd from tbl_passwd_master; timeの結果をリダイレクトする場合は以下のようにする 括弧でくくらないとダメらしい。 (time echo Hello World ) 2 /tmp/log.txt もう1個時間計測(date使ったタイプ) #!/bin/sh MYSQL_PASSWD=$1 MYSQL_DBNAME=roomie SQL_FILE=/tmp/sql.txt LOG_TEXT=/tmp/result_sql.txt echo ---- TestSQL for DB performance tuning ---- if [ $# -ne 1 ]; then echo Usage ./sql.sh [MySQL_ROOT_PASSWD] exit fi for UNIQUE_ID in `cat $SQL_FILE` do FLG_GREP=`echo "${SQL}" | grep -c ".*;"` if [ ${FLG_GREP} -eq 0 ]; then SQL="${SQL} ${UNIQUE_ID}" else echo "${SQL}" ${LOG_TEXT} START=`date +%s` mysql ${MYSQL_DBNAME} -uroot -p${MYSQL_PASSWD} -NB -e "${SQL}" /dev/null 2 1 END=`date +%s` SS=`expr ${END} - ${START}` echo start - `date` echo finish - `date` echo the time required - "${SS}" [s] if [ -n ${UNIQUE_ID} ]; then SQL="${UNIQUE_ID}" else SQL="" fi fi done for -------------------------------- 構文 for 変数 in 引数… do 繰り返し実行されるコマンド done 例 SQL_FILEに文字がある限りループ (1行づつ読み込む?) for UNIQUE_ID in `cat $SQL_FILE` do echo ${UNIQUE_ID} done SQL_FILEの内容が以下のような場合 select u_id from tbl_user_master; 結果は下記のようになる select u_id from tbl_user_id;
https://w.atwiki.jp/titanquest/pages/412.html
Eidolon Shell 日本語訳:アイドウロン シェル 性能 39% Chance to Block 499 Damage 182 Damage 92% Energy Leech Resistance 91% Skill Disruption Protection +26 Intelligence +300 Health +15% Health Regeneration +16% Energy Regeneration +55 Defensive Ability +40% Energy Absorption from Attacks 習得スキル サモン・アウトサイダー(攻撃を受けた時に発動)(AE) Required Level 38 Required Strength 380 解説
https://w.atwiki.jp/myfavoritepcsettings/pages/124.html
目次 ↑ 概要 URL インストール 設定 類似アプリ タグ 概要 エクスプローラで右クリックのコンテクストメニューからファイルのフルパス文字列をクリップボードに取り込める 特定のファイルの長い絶対パスをアプリの設定に書き込むとき、ファイルサーバ上の共有ファイルのありかを同僚にメールで伝達するとき、などに重宝する 本家サイトがアクセス不能 URL http //blogs.vertigosoftware.com/ralph/archive/2006/09/28/Copy_Path_Shell_Extension.aspx ←アクセス不能 http //www.moongift.jp/2009/10/copy_path_shell_extension/ (紹介記事:日本語) http //aksgeek.wordpress.com/2009/09/15/copy-path-shell-extension-copy-full-path/ (紹介記事:英語) インストール 普通に 設定 適当に 類似アプリ Q-Dirに同等機能が含まれている タグ
https://w.atwiki.jp/shell/pages/2.html
メニュー トップページ? メニュー メニュー2
https://w.atwiki.jp/bonchu/pages/39.html
shell scriptで便利な機能一覧 権限変更 chmod u+x "filename" 実行 ./"filename" [引数] ファイルの中で第n引数が$nで使える。$#で引数の数がわかる。$*で全部の引数。 [変数] ファイルの中で変数を使うにはdeclareで宣言が必要。 オプション -i 整数 [ファイルから一行ずつ読み込み] while read i do echo ${i} done hello.txt 便利なコマンド 10行目から15行目まで抜き出し head -15 "filename" | tail -5 文字検索 grep オプション -r 再帰的検索 -n 検索文字が何行目か表示 文字抜き出し cut オプション -d 区切り方指定(e.g. -d" " ←スペース指定) -f どこを抜き出すか(e.g. -f1,11 ←1番目と11番目) 文字変換1 tr "char1" "char2" char1をchar2に変換 文字変換2 sed -e "s/char1/char2/g" char1をchar2に変換 オプション -n 行数指定(e.g. sed -n 10,15p)
https://w.atwiki.jp/memcache/pages/21.html
Tips/dev/nullの使い方 シェルスクリプトの逐次実行(wait) awk各行の最初のデータだけを取り出す sedテキストファイルの文字列置換 空行の削除 sort uniq elinks (Text based Web Browser) Link Tips /dev/nullの使い方 %COMMAND% 2 1 /dev/null シェルスクリプトの逐次実行(wait) シェルスクリプトでコマンドを一つづつ実行したい場合、waitを挿入する。waitが無い状態でコマンドを記述すると結果を待たずに、次のコマンドが実行されてしまう。 #!/bin/bash something1.sh wait something2.sh wait something3.sh wait awk 各行の最初のデータだけを取り出す セパレータは , とすると。 awk {FS=","; print $1} data sed テキストファイルの文字列置換 sed -e "s/BEFORE/AFTER/g" file.txt 空行の削除 sed -e "/^$/d" file.txt sort 行を並べ替える。 sort FILE option -n 数値のソート -f 大文字と小文字を同じものと見なす cf. http //itpro.nikkeibp.co.jp/article/COLUMN/20060227/230887/?ST=oss uniq ソート済みのファイルから重複した行を削除する。 uniq FILE cf. http //itpro.nikkeibp.co.jp/article/COLUMN/20060227/230918/ elinks (Text based Web Browser) 何かと便利。以下のコマンドでインストール。 yum -y install elinks 使い方は以下の通り。 elinks http //localhost/ Link シェルスクリプト(Bash)
https://w.atwiki.jp/vipdentg/pages/186.html
【タグ 鯖不要】 Shell Shock Live 戦車2http //shellshocklive2.com/ 戦車http //armorgames.com/play/11433/shell-shock-liv ポトリス・ねこ戦車風の戦車ゲー 弾丸豊富で楽しい [A][D]:移動 [W][S]:弾丸選択 [←][→]:角度調節 [↑][↓]:強さ調節 [space]:発射 [Enter]:チャット 公開鯖のルーム名「VIPclanONLY otherKICK」「JPN-only-VIP」など 外人用語 "sry vip clan only"=ごめんVIPのみ→ kick=蹴る "ns"→nice shot=良い一発だった "np"→no problem=大丈夫だ、問題ない(味方の打った弾が当たった時等) "gg"→good game=良いゲームでした(ぼろ負けしてても言う) "ty(thx)"→thank=ありがとう
https://w.atwiki.jp/ciez/pages/31.html
Linux tipGive permisson to script Redirect to files list directories Shell script特殊な変数 コマンドの実行結果を利用する 変数を数値として扱いたい 変数に対するパターンマッチ copy a file to multiple directories Loop with counts 引数すべてに同じ処理をする if 文 ディレクトリの存在チェック 直前のコマンドの終了ステータスで終了する Lock ファイルの利用 ViChange color Linux tip Give permisson to script chmod u+x hoge.sh Redirect to files ./sysbackup.sh log.txt 2 err.txt ./sysbackup.sh log.txt 2 1 list directories find -type d -maxdepth 1 Shell script 特殊な変数 変数 説明 $n nは数字であり、$0はシェルスクリプト名、以降$1、$2…は第1引数、第2引数…である。第10引数以降は${10}、${11}…で参照する。 $# 与えられた引数の個数 $@ $0以外の全ての引数("$@"のようにダブルクォーテーションで囲んだ場合"$1" "$2" …"のように個別に展開される。) $* $0以外の全ての引数("$@"のようにダブルクォーテーションで囲んだ場合"$1 $2 …"のように展開される。) $? 最後に実行したコマンドの終了ステータス $! 最後に実行したバックグラウンドコマンドのPID $$ シェルのPID $- 現在のオプションフラグ コマンドの実行結果を利用する コマンドの実行結果を変数に代入したいときは、そのコマンドを`(バッククオート)で囲みその結果を変数に入れます。 変数を数値として扱いたい declare -i test test=1 test=$test+1 echo $test 変数に対するパターンマッチ $ echo ${testpath##/*/} how.to.linux $ echo ${testpath#/*/} sekino/Linux/how.to.linux $ echo ${testpath%%.*} /home/sekino/Linux/how $ echo ${testpath%.*} /home/sekino/Linux/how.to copy a file to multiple directories #!/bin/bash for DIR in $(ls -d hoge_*) do echo $DIR cp ./hoge1.dat ./$DIR/hoge.dat done Loop with counts #!/bin/bash i=0 while [ $i -lt 5 ]; do echo $i i=`expr $i + 1` done 引数すべてに同じ処理をする #!/bin/sh echo hi $* for name in $* do echo hi $name done if 文 word=2 if [ $word -eq 1 ]; then echo "if" elif [ $word -eq 2 ]; then echo "elif" else echo "else" fi ディレクトリの存在チェック if [ ! -d "$DIR" ]; then echo "$DIR" " is not a directory" exit 1 fi * -e ファイルが存在する(ディレクトリを含むどのようなタイプのファイルであっても)。 * -f レギュラーファイル(ディレクトリ等を除く)が存在する。 * -d ディレクトリが存在する。 * -r ファイルが存在し、リード権がある。 * -s ファイルが存在し、フィルサイズが0でない。 直前のコマンドの終了ステータスで終了する exit $? Lock ファイルの利用 #!/bin/sh LOCKFILE=/tmp/.lock if [ -e $LOCKFILE ] then echo "Already Running" else touch $LOCKFILE echo "OK" sleep 10 rm $LOCKFILE fi Vi Change color hi Comment ctermfg=DarkBlue guifg=Blue hi Statement ctermfg=DarkRed guifg=Brown hi Identifier ctermfg=Blue guifg=DarkCyan hi PreProc ctermfg=Magenta guifg=Purple hi Constant ctermfg=Black guifg=Magenta hi Special ctermfg=DarkMagenta guifg=SlateBlue hi Type ctermfg=DarkCyan guifg=SeaGreen hi Ignore ctermfg=Gray guifg=bg let background = ( background == "dark"? "light" "dark" )
https://w.atwiki.jp/nanocoding/pages/26.html
butterfly shell
https://w.atwiki.jp/isoroku_be/pages/163.html
情報 作者名:五十六 引用元:なし 概要 右クリメニュー(コンテキストメニュー)にメニューを追加します。 解説 引数 シェル名:シェル名(適当に何か英数文字列とかでおっけーね) 表示名:メニューで実際に表示する名前 実行パス:実行するEXEの絶対パス (変数「実行ファイル」に実行プログラム自身の絶対パスが入ってます) サンプルプログラム なし //本体 !実行ファイル=コマンドライン[0]。 ●右クリメニュー追加(シェル名と表示名で実行パスを) H=「HKEY_CLASSES_ROOT\Folder\shell\{シェル名}\」のレジストリ開く。 Hで「」に表示名をレジストリ書く。 Hのレジストリ閉じる。 H=「HKEY_CLASSES_ROOT\Folder\shell\{シェル名}\command\」のレジストリ開く。 Hで「」に「"{実行パス}" %1」をレジストリ書く。 Hのレジストリ閉じる。 ●右クリメニュー削除(シェル名で|シェル名を) H=「HKEY_CLASSES_ROOT\Folder\shell\」のレジストリ開く。 Hでシェル名をレジストリキー削除。 Hのレジストリ閉じる。 名前 コメント